package com.geeguo.ebuilder.operation.business.tenant.clientwebmodule.service;

import com.geeguo.ebuilder.operation.business.tenant.clientwebmodule.model.ClientWebModuleCO;
import com.geeguo.ebuilder.operation.business.tenant.clientwebmodule.model.ClientWebModuleEntity;
import com.geeguo.ebuilder.operation.business.tenant.clientwebmodule.model.ClientWebModuleVO;

import java.util.List;

public interface ClientWebModuleService {

    List<ClientWebModuleVO> listAll();
    List<ClientWebModuleVO> listAllTree();
    List<ClientWebModuleVO> listByParent(String parentId);

    ClientWebModuleVO get(String id);
    ClientWebModuleCO getCached(String id);
    String getFullPath(String id);
    int getMaxSequence(String id);

    boolean save(ClientWebModuleEntity entity);
    boolean update(ClientWebModuleEntity current, ClientWebModuleEntity old);
    boolean remove(String id);

    boolean existsChild(String id);
    boolean existsName(String name);
}
